package com.bwie.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 
 * @TableName tb_good
 */
@TableName(value ="tb_good")
@Data
public class TbGood implements Serializable {
    /**
     * 商品id
     */
    @TableId(type = IdType.AUTO)

    private Integer goodId;

    /**
     * 商品编号
     */
    private String goodCode;

    /**
     * 商品名称
     */
    @NotBlank(message = "商品名称不能为空")
    @Size(min = 8,max = 36,message = "商品名称8-36字")
    private String goodName;

    /**
     * 商品品牌
     */
    @NotNull(message = "商品品牌不能为空")
    private Integer goodBrand;

    /**
     * 商品介绍
     */
    @NotBlank(message = "商品名称不能为空")
    @Size(min = 128,message = "商品介绍不能少于128字")
    private String goodInfo;

    /**
     * 商品价格
     */
    private Double goodPrice;

    /**
     * 商品标签
     */
    private String goodTag;

    /**
     * 运费先
     */
    @NotNull(message = "运费先不能为空")
    private Integer feight;

    /**
     * 店家担保
     */
    @NotNull(message = "店家担保不能为空")
    private Integer surety;

    /**
     * 库存
     */
    private Integer goodStock;

    /**
     * 已经销售数量
     */
    private Integer sailNumber;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 跟新人
     */
    private String updateBy;

    /**
     * 跟新时间
     */
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}